/*============================================================================||
||       __  ___  _______    ___  ____  __         ___                        ||
||      /  \/  /_/__  __/_ _/ __\/_/  \/ /   _____/   \                       ||
||     / /\_/ / ___/ / __ `/ /  __/ __/  \  / ___/  `_/                       ||
||    / /  / / __// / /_/ / /__/ / / / /\ \/ __// /\ \                        ||
||   /_/  /_/____/_/\__,_/\___/_/_/ /_/ /_/____/_/ /_/                        ||
||                                                                            ||
||============================================================================||
|| CFont        															  ||
|| Copyright Tim Jones. All Rights Reserved.                                  ||
||============================================================================*/

#ifndef _CFONT_H_
	#define _CFONT_H_

#include "CTexture.h"

#include <vector>

//==============================================================================
class CFontLine {
    public:
        CFontLine() {
        };
        char Text[1024];

        int OffsetX;
};

//==============================================================================
class CFont {
	public:
        std::vector<CTexture>       Tex_FontList;

    private:
        char                        OldString[1024];

        std::vector<CFontLine>      LineList;

        GLuint                      DisplayList_Font;

	public:
		CFont();

		bool	OnLoad(char* File);

		void	OnRender(char* String, int OffsetX, int OffsetY);

		void	OnRender_Center(char* String);

    public:
        int     GetCharWidth(char Character);
};

//==============================================================================

#endif

